package com.sakura.system.controller.xycontroller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
//import com.xiaoxu.cinema.pojo.PageResult;
//import com.xiaoxu.cinema.pojo.Record;
//import com.xiaoxu.cinema.service.RecordService;
//import com.xiaoxu.cinema.pojo.CinemaResult;
import com.sakura.system.entity.xy.CinemaResult;
import com.sakura.system.entity.xy.PageResult;
import com.sakura.system.entity.xy.Record;
import com.sakura.system.service.impl.xyimpl.RecordService;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

@CrossOrigin
@RestController
@RequestMapping("${app.router.url}")
public class RecordController {
    @Resource
    RecordService recordService;

    /**
     * 交易记录查询接口
     * @param memberId 会员ID，用于查询该会员的交易记录
     * @param pageIndex 请求的页码，用于分页查询
     * @param pageSize 每页显示的记录数，用于分页查询
     * @return 返回查询结果，包括交易记录列表和总页数等信息
     */
    @RequestMapping("queryRecord")
    public CinemaResult queryRecord(String memberId, String pageIndex, String pageSize) {
        PageResult pageResult = new PageResult();
        // 初始化分页插件
        PageHelper.startPage(Integer.parseInt(pageIndex), Integer.parseInt(pageSize));
        // 根据会员ID查询交易记录
        List<Record> records = recordService.selectRecordByMemberId(memberId);
        // 获取查询结果的分页信息
        PageInfo<Record> pageInfo = new PageInfo<>(records);
        // 设置查询结果到pageResult
        pageResult.setList(pageInfo.getList());
        pageResult.setPageTotal(pageInfo.getTotal());
        return CinemaResult.ok(pageResult);
    }

}
